package Demo2;

/**
 * 在多态的代码当中，成员方法的访问规则是:
 * 看new的是谁，就优先用谁，没有则向上找。
 * <p>
 * 口诀:编译看左边，运行看右边。
 * <p>
 * 区别：
 * 成员变量:编译看左边，运行还看左边。
 * 成员方法:编译看左边，运行看右边。
 */
public class Demo02MultiMethod {
    public static void main(String[] args) {
        Fu obj = new Zi();  // 向上转型
        obj.method();  // 父子都有，优先用子
        obj.methodFU(); // 子类没有，父类有，向上找到父类

        Fu fu = (Fu) obj; // 向下转型
    }

}
